[[materiel:liste_portables:packard_bell:EASYNOTE SJ81-B-018W]]








[[ http://doc.ubuntu-fr.org/easynote_sj81-b-018w|Packard Bell EASYNOTE SJ81-B-018W ]]





===== La procédure décrite est destiné au détenteurs de carte SAA7134 ne fonctionnant pas avec kdetv ===== 
  Type de la carte -> Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d1) 




==== Pérequis ( Faire fonctionner la vidéo et le recherche des chaînes avec kdetv ) ====
  1 - Créer le fichier suivant
      sudo gedit /etc/modprobe.d/saa7134
     
   2 - Ajouter les lignes 
      options saa7134 audio_ddep=10
      options tuner secam=l
   
   3 - Redémarrer votre pc

   4 - Après le redémarrage vous devriez obtenir les informations suivantes en passant les commandes ci-dessous
  
   lspci | grep -i saa
   03:00.0 Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d1)
  
   lsmod | grep saa
   
   saa7134_dvb            19596  0 
   videobuf_dvb            8708  1 saa7134_dvb 
   tda1004x               18820  2 saa7134_dvb
   saa7134_alsa           17248  0 
   saa7134               152408  2 saa7134_dvb,saa7134_alsa
   compat_ioctl32         11136  1 saa7134
   videobuf_dma_sg        17028  4 saa7134_dvb,videobuf_dvb,saa7134_alsa,saa7134
   videobuf_core          22020  3 videobuf_dvb,saa7134,videobuf_dma_sg
   ir_kbd_i2c             12560  1 saa7134
   ir_common              39812  2 saa7134,ir_kbd_i2c
   videodev               30720  1 saa7134
   v4l2_common            21888  4 tuner,saa7134,compat_ioctl32,videodev
   v4l1_compat            15492  2 saa7134,videodev
   snd_pcm                92168  3 saa7134_alsa,snd_hda_intel,snd_pcm_oss
   i2c_core               28544  13 tda827x,saa7134_dvb,tda1004x,tuner,tea5767,tda8290,tuner_simple,mt20xx,tea5761,saa7134,ir_kbd_i2c,i2c_ali1535,i2c_ali15x3
   snd                    70856  18 saa7134_alsa,snd_hda_intel,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_hwdep,snd_seq_dummy,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device

  5 - Tester kdetv ( Recherche des chaînes et contrôle du son )
  
     Rappel sous kdetv vous devez sélectionner la recherche des chaînes par le menu 'Assistant canaux'
       Source               : télévision
       Encodage             : Secam
       Source des fréquence : France
  
       Si aucun son n'est émis avec kdetv ( et que le son pour les autres applications Ubuntu fonctionne ).
       Commencer par contrôler les paramètre de configuration du son dans kdetv


==== Si vous ne parvenez pas à régler le problème lié a la sortie du son , je vous propose d'utiliser la procédure suivante ====

   1 - Installer sox
   
      sudo apt-get install sox

   2 - Vérifier l'installation ( il me maquait des librairies sur Hardy )
  
      sudo -apt-get install libsox-fmt-all
      sudo -apt-get install libsox-fmt-alsa
      sudo -apt-get install libsox-fmt-oss
   
      Vous devriez obtenir la liste des paquets suivants ( sous Hardy ) en passant la commande 
       commande dpkg -l | grep sox 
  
   ii  libsox-fmt-all                             14.0.0-5                      All SoX format libraries
   ii  libsox-fmt-alsa                            14.0.0-5                      SoX alsa format I/O library
   ii  libsox-fmt-ao                              14.0.0-5                      SoX Libao format I/O library
   ii  libsox-fmt-base                            14.0.0-5                      Minimal set of SoX format libraries
   ii  libsox-fmt-ffmpeg                          14.0.0-5                      SoX ffmpeg format library
   ii  libsox-fmt-flac                            14.0.0-5                      SoX FLAC format library
   ii  libsox-fmt-gsm                             14.0.0-5                      SoX GSM format library
   ii  libsox-fmt-mp3                             14.0.0-5                      SoX MP3 format library
   ii  libsox-fmt-ogg                             14.0.0-5                      SoX OGG Vorbis format library
   ii  libsox-fmt-oss                             14.0.0-5                      SoX OSS format I/O library
   ii  libsox-fmt-sndfile                         14.0.0-5                      SoX libsndfile format library
   ii  libsox0                                    14.0.0-5                      SoX library
   ii  sox                                        14.0.0-5                      Swiss army knife of sound processing


   3 - Tester le son 
       Lancer l'une des commande suivante  
          sox -t ossdsp -r 32000 -b -c 2 /dev/dsp1 -t ossdsp /dev/dsp
          ou 
          sox -r 32000 -w -t alsa hw:1,0 -t alsa hw:0,0
  
      Note : Pour stopper sox utiliser Ctrl+c

   4 - Lancer kdetv
   



==== En cas de succès , simplifier le démarrage de sox et de kdetv ====


  1 - Créer le fichier de commandes
  
      sudo gedit /usr/local/bin/run_sox-kdetv.sh

  2 - Ajouter les lignes suivantes dans ce fichier ( Copier/Coller ) , puis enregistrer.
  
  # ===============================================================================
  # Used for resolv sound problem with saa7134 with kdetv
  # -------------------------------------------------------------------------------
  # Run background process sox for kdetv 
  # Run kdetv
  # Run stop sox process stop at end of process kdetv
  # -------------------------------------------------------------------------------
  # By default used Alsa sound ( whitout parameter )
  #
  # For used oss call with parameter oss
  #
  #     Exemple : run_sox-kdetv.sh oss 
  # -------------------------------------------------------------------------------
  # Reports files : ~/kdetv.log
  #                 ~/sox_report.log
  # ===============================================================================
  ferror(){ m="( $0 )-Failed : $@"; echo $m; exit 1; }									# -- Failed function
  
  rm -f ~/sox_report.log	|| ferror "remove file ~/sox_report.log ( control privileges , please ... )"			# -- Remove uncontionnal report file sox
  
  sox_value="sox -r 32000 -w -t alsa hw:1,0 -t alsa hw:0,0"								# -- Default value sound Alsa
  [ -z $1 ] || sox_value="sox -t ossdsp -r 32000 -b -c 2 /dev/dsp1 -t ossdsp /dev/dsp"					# -- Used sound oss
  
  echo "Request run ${sox_value}" > ~/kdetv.log|| ferror "Erase file ~/kdetv.log ( control privileges , please ... )"	# -- Remove uncontionnal report file sox
  
  # ----
  # Assume remove process sox and kdetv ( previously run )
  # ----
  p=$( ps -ef | grep "[s]ox.*3200" | awk '{ print $2 }' )									# -- Search sox process
  [ -z ${p} ] || { kill -9 ${p} || ferror "Command kill -9 ${p}"; }							# -- Found process , do kill
  
  p=$( ps -ef | grep "[k]detv$" | awk '{ print $2 }' )									# -- Search kdetv process
  [ -z ${p} ] || { kill -9 ${p} || ferror "Command kill -9 ${p}"; }							# -- Found process , do kill
  
  
  # ----
  # Run process sox and kdetv
  # ----
  nohup ${sox_value} 1>/dev/null 2>~/sox_report.log &									# -- Run sox background mode
  p=$( ps -ef | grep "[s]ox.*3200" | awk '{ print $2 }' )									# -- Search sox process
  [ -z ${p} ] && ferror "Run ${sox_value}";										# -- Control process
  echo "Success run sox for kdetv" >> ~/kdetv.log
  echo "Request run kdetv ...." >> ~/kdetv.log										# -- Display action kdetv
  kdetv 1>/dev/null 2>/dev/null												# -- Run kdetv
  [ ${?} -eq 0 ] || ferror "Error run kdetv"										# -- On error , display error exit
     
  # ----
  # On stop kdetv then stop sox process
  # ----
  echo "End kdetv , then stop sox ..." >> ~/kdetv.log									# -- Display end kdetv
  p=$( ps -ef | grep "[s]ox.*3200" | awk '{ print $2 }' )									# -- Search sox process
  kill -9 ${p} || ferror "Command kill -9 ${p}";										# -- Kill sox process
  [ ${?} -eq 0 ] || ferror "echo Error COMMAND : stop sox"								# -- Exit display on error
  
  echo "Success stop sox for kdetv" >> ~/kdetv.log
   
  rm -f ~/sox_report.log	|| ferror "remove file ~/sox_report.log ( control privileges , please ... )"			# -- Remove uncontionnal report file sox
  exit 0


  3 - Controler les privièges du fichier
  
      sudo chmod 755 /usr/local/bin/run_sox-kdetv.sh

  4 - Executer ce fichier en mode commande 
  
      Note : Pas besoin des privilèges de l'administrateur.
   
      cd ~
      run_sox-kdetv.sh
      ou
      run_sox-kdetv.sh oss
   
      Note : Lorsque vous fermer kdetv , le processus sox est arrèté.
             Si vous lancer une nouvelle fois run_sox-kdetv.sh les processus existants actifs sont arrètés puis redémarrés.

==== Créé une îcone avec le 'Lanceur personnalisé' ====

    Renseigner les champs :
           Type        : applications
           Nom         : sox-kdetv
           Commande    : run_sox-kdetv.sh
           Commentaire : kdetv with sound control by sox

